//
//  Extension+NSAttributedString.swift
//  CZWeibo31
//
//  Created by apple on 16/8/21.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

extension NSAttributedString {
    
    /**
     创建不可变的富文本
     
     - parameter emoticonModel: 表情模型
     - parameter textFont:      字体大小
     - parameter y:             y轴
     
     - returns:
     */
    class func emoticonAttributedString(emoticonModel: HMEmoticonModel, textFont: CGFloat, y: CGFloat) -> NSAttributedString{
        // 创建一个文字附件
        let att = HMTextAttachment()
        // 赋值
        att.emoticonModel = emoticonModel
        // 设置image
        let image = UIImage.emoticonsImage(emoticonModel)
        att.image = image
        // 计算行高
        let lineHeight = UIFont.systemFontOfSize(textFont).lineHeight
        // 切记一定要设置bounds
        att.bounds = CGRect(x: 0, y: y, width: lineHeight, height: lineHeight)
        // 创建一个不可变的富文本
        return NSAttributedString(attachment: att)
    }
}
